# Copyright 2025 The Bazel Authors. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# LINT.IfChange(forked_exports)
"""A provider for the binary file and its associated .dwp files, if fission is enabled."""

DebugPackageInfo = provider(
    doc = ("A provider for the binary file and its associated .dwp files, if fission is " +
           "enabled. If Fission (https://gcc.gnu.org/wiki/DebugFission) is not enabled, the " +
           "dwp file will be null."),
    fields = {
        "target_label": "The label for the *_binary target",
        "stripped_file": "The stripped file (the explicit '.stripped' target).",
        "unstripped_file": "The unstripped file (the default executable target).",
        "dwp_file": "The .dwp file (for fission builds) or null if --fission=no.",
    },
)

# LINT.ThenChange(@rules_cc//cc/private/debug_package_info.bzl:forked_exports)
